home *** CD-ROM | disk | FTP | other *** search
/ Trusted Irix /B 4.0.4 / Trusted-Irix B-4.0.1.iso / dist / eoe1.idb / usr / include / sys / ucontext.h.z / ucontext.h
C/C++ Source or Header  |  1992-04-03  |  780b  |  43 lines

  1. #ifndef __UCONTEXT_H__
  2. #define __UCONTEXT_H__
  3.  
  4. #pragma once
  5.  
  6. /*
  7.  * This header is based on preliminary information from the draft
  8.  * MIPS ABI, and is subject to change.
  9.  */
  10.  
  11. typedef struct gregset {
  12.     unsigned int gp_regs[32];
  13.     unsigned int gp_mdlo;
  14.     unsigned int gp_mdhi;
  15.     unsigned int gp_cause;
  16.     unsigned int gp_pc;
  17. } gregset_t;
  18.  
  19. typedef struct fpregst {
  20.     union {
  21.     double        fp_dregs[16];
  22.     float        fp_fregs[32];
  23.     unsigned int    fp_regs[32];
  24.     } fp_r;
  25.     unsigned int fp_csr;
  26. } fpregset_t;
  27.  
  28. typedef struct {
  29.     gregset_t  gpregs;
  30.     fpregset_t fpregs;
  31. } mcontext_t;
  32.  
  33. typedef struct ucontext {
  34.     unsigned long    uc_flags;
  35.     struct ucontext    *uc_link;
  36.     sigset_t        uc_sigmask;
  37.     stack_t        uc_stack;
  38.     mcontext_t        uc_mcontext;
  39.     long        uc_filler;
  40. } ;
  41.  
  42. #endif
  43.